package com.sky.service;


import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

public interface CategoryService {

	/**
	 *  新增菜品和套餐分类
	 * @param categoryDTO
	 */
	void save(CategoryDTO categoryDTO);

	/**
	 * 分类分页查询
	 * @param categoryPageQueryDTO
	 * @return
	 */
	PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

	/**
	 * 根据id删除该分类
	 * @param id
	 */
	void deleteById(Long id);

	/**
	 * 修改分类
	 * @param categoryDTO
	 */
	void update(CategoryDTO categoryDTO);

	/**
	 * 启用禁用分类
	 * @param status
	 * @param id
	 */
	void startOrStop(Integer status, Long id);

	/**
	 * 根据类型查询分类
	 * @param type
	 * @return
	 */
	List<Category> list(Integer type);
}
